package com.bflow.api;

import com.bflow.api.bo.ext.BflowRoleBo;
import com.bflow.api.bo.ext.BflowUserBo;
import com.bflow.commons.bean.PageResult;

/**
 * @Name 扩展资源 接口
 * @Author haowen
 * @Date 2018-12-17
 */
public interface IBflowExtResService {

    BflowUserBo getUser(String userId);

    boolean hasRoleKey(String userId, String roleKey);

    /**
     * 获取 用户列表
     * @param filter
     */
    PageResult<BflowUserBo> findUserList(String filter);

    String getRoleName(String roleKey);

    /**
     * 获取 角色列表
     * @param filter
     */
    PageResult<BflowRoleBo> findRoleList(String filter);

    /**
     * 获取用户名字
     * @param userId
     * @return
     */
    String getUserName(String userId);

    /**
     * 获取用户名字
     * @param userKey  春英文则为 角色KEY
     * @return
     */
    String getUserNameOrRoleName(String userKey);

    /**
     * 获取用户角色名称
     * @param userId
     * @return
     */
    String getUserRoleName(String userId);

}
